import request from '@/config/axios'

// 社区通讯录 VO
export interface ContactsVO {
  id: number // id
  name: string // 名称
  phone: string // 联系电话
  avatar: string // 头像地址
  areaId: number // 区域id
  areaName: string // 区域名称
}

// 社区通讯录 API
export const ContactsApi = {
  // 查询社区通讯录分页
  getContactsPage: async (params: any) => {
    return await request.get({ url: `/shequ/contacts/page`, params })
  },

  // 查询社区通讯录详情
  getContacts: async (id: number) => {
    return await request.get({ url: `/shequ/contacts/get?id=` + id })
  },

  // 新增社区通讯录
  createContacts: async (data: ContactsVO) => {
    return await request.post({ url: `/shequ/contacts/create`, data })
  },

  // 修改社区通讯录
  updateContacts: async (data: ContactsVO) => {
    return await request.put({ url: `/shequ/contacts/update`, data })
  },

  // 删除社区通讯录
  deleteContacts: async (id: number) => {
    return await request.delete({ url: `/shequ/contacts/delete?id=` + id })
  },

  // 导出社区通讯录 Excel
  exportContacts: async (params) => {
    return await request.download({ url: `/shequ/contacts/export-excel`, params })
  },
}